/*
 *    This file is part of SSHTunneler.
 *
 *    Copyright 2009 Jean-Sebastien Gelinas <calestar@gmail.com>
 *
 *    SSHTunneler is free software: you can redistribute it and/or modify
 *    it under the terms of the GNU General Public License as published by
 *    the Free Software Foundation, either version 3 of the License, or
 *    (at your option) any later version.
 *
 *    SSHTunneler is distributed in the hope that it will be useful,
 *    but WITHOUT ANY WARRANTY; without even the implied warranty of
 *    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
 *    GNU General Public License for more details.
 *
 *    You should have received a copy of the GNU General Public License
 *    along with SSHTunneler.  If not, see <http://www.gnu.org/licenses/>.
 *
 */
package sshtunneler.server_tunnel.tree;

import javax.swing.JPopupMenu;

import sshtunneler.library.Server;
import sshtunneler.library.Tunnel;

public class TunnelNode extends MyServerTunnelTreeNode {
	private static final long serialVersionUID = 4958300276933789564L;
	private Server server;
	private Tunnel tunnel;
	private GenericServerTunnelTree tree;

	public TunnelNode(Tunnel tunnel, Server server, GenericServerTunnelTree tree) {
		this.tunnel = tunnel;
		this.server = server;
		this.tree = tree;
		this.setAllowsChildren(false);
		this.setUserObject(tunnel);
	}

	@Override
	public JPopupMenu getPopup() {
		return this.tree.get_tunnel_menu(this.server, this.tunnel, this);
	}

	@Override
	public void refresh() {
		// Nothing to do
	}

	public Server getServer() {
		return this.server;
	}

	public Tunnel getTunnel() {
		return this.tunnel;
	}
}
